/**
 * <p>Copyright: Copyright (c) 2012</p>
 * <p>Company: 联动优势科技有限公司</p>
 * <p>May 2, 20134:21:31 PM</p>
 * @author Ding Zhe
 * @version 1.0
 */
package com.umpay.privi.service.sys;

import com.umpay.privi.common.ReqMessage;
import com.umpay.privi.common.ResMessage;

/** 
 * desc:权限接口
 * <p>创建人：Ding Zhe 创建日期：May 2, 2013 </p>
 * @version V1.0  
 */
public interface PrivilegeServiceRemote{
	/**
	 * desc: 根据系统编号等信息查询所有有效的权限
	 * <p>创建人：Ding Zhe , May 2, 2013 4:22:02 PM</p>
	 * @param reqMessage
	 * @return
	 */
	ResMessage queryAllSysPrivileges(ReqMessage reqMessage);
	/**
	 * desc:根据角色号获取该角色所有的权限
	 * <p>创建人：Ding Zhe , May 2, 2013 4:22:38 PM</p>
	 * @param reqMessage
	 * @return
	 */
	ResMessage queryPrivilegesByRoleId(ReqMessage reqMessage);
	/**
	 * desc:通过多个角色Id查询权限列表
	 * <p>创建人：liuguangjun , May 15, 2013 3:19:36 PM</p>
	 * @param qryMap
	 * @return
	 * @throws DataAccessException
	 */
	ResMessage queryPrivilegesByRoleIdList(ReqMessage reqMessage);
	/**
	 * desc:根据父权限Id获取该权限的下一级别的所有权限
	 * <p>创建人：Ding Zhe , May 2, 2013 4:23:13 PM</p>
	 * @param reqMessage
	 * @return
	 */
	ResMessage queryNextLevelPrivileges(ReqMessage reqMessage);
	
	/**
	 * 添加系统权限
	 * @return
	 */
	ResMessage addPrivilege(ReqMessage req);
	/**
	 * 添加系统权限
	 * @return
	 */
	ResMessage modifyPrivilege(ReqMessage req);
	
	/**
	 * 查询权限资源
	 * @return
	 */
	ResMessage queryPrivilegeRes(ReqMessage req);
	
	/**
	 * 查询权限菜单
	 * @return
	 */
	ResMessage queryPrivilegeMenu(ReqMessage req);
	
	/**
	 * 添加权限资源
	 * @param req
	 * @return
	 */
	ResMessage addPrivilegeRes(ReqMessage req);
	
	/**
	 * 添加权限菜单
	 * @param req
	 * @return
	 */
	ResMessage addPrivilegeMenu(ReqMessage req);
}
